#include<bits/stdc++.h>
using namespace std;
//const int N= 1e4+10;
//int n;
//int a[N],b[N],g[N],k[N];
//int x,y;
//int find()
//{
//	for(int i=n;i>=1;i--)
//	{
//		if(a[i]<=x&&b[i]<=y&&a[i]+g[i]>=x&&b[i]+k[i]>=y)
//		{
//			return i;
//		}
//	}
//	return -1;
//}
//int main()
//{
//	cin>>n;
//	for(int i=1;i<=n;i++)
//	{
//		cin>>a[i]>>b[i]>>g[i]>>k[i];
//	}
//	cin>>x>>y;
//	
//	cout<<find()<<endl;
//	return 0;
//}

#include<bits/stdc++.h>
using namespace std;
const int N=1E4+10;
int a[N],b[N],g[N],k[N];
int x,y,n;

int find()
{
	for(int i=n-1;i>=0;i--)
	{
		if(a[i]<=x&&b[i]<=y&&x<=a[i]+g[i]&&y<=b[i]+k[i])
		{
			return i+1;
		}
	}
	return -1;
}
int main()
{

	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i]>>b[i]>>g[i]>>k[i];
	}
	cin>>x>>y;
	
	
	cout<<find()<<endl;
	return 0;
} 









